/**
 * @author: sce
 * @description: 用户表
 */
import * as mongoose from 'mongoose';

const Schema = mongoose.Schema;

const UserSchema = new Schema({
    // 角色ID
    role_id: { type: Schema.Types.ObjectId },
    // 用户名
    user_name: { type: String, required: true },
    // 密码
    password: { type: String, required: true },
    // 登录IP，每次登录时更新
    login_ip: { type: String, required: true },
    // 头像URL地址
    user_avatar: { type: String },
    // 未读消息栈
    message_stacks: { type: [{}] },
    // 状态
    status: {
        tyep: Number,
        default: 0,
        // [未启用，未登录， 登录中， 已登录]
        // enum: [-100, 0, 1, 2],
    },
    // 电话
    tel: { type: String },
    // QQ
    qq: { type: String },
    // 微信
    wechart: { type: String },
    // 专业班级
    professional_class: { type: String },
    // 信用等级 数值越大，用户等级越高
    credit_rating: {
        type: Number,
        default: 0
    },
    // 备注，可以用作用户签名
    memo: { type: String },
    // 创建日期
    create_at: { type: Date, default: Date.now },
    // 更新日期
    update_at: { type: Date, default: Date.now },
});
mongoose.model('User', UserSchema);